CopyOnWriteArrayList — это потокобезопасная реализация List, в которой изменения происходят на копии массива.
🔹 Чтение (get, contains) выполняется без блокировок, т.к. работает с неизменяемым массивом. 🔹 Запись (add, set, remove) создает новую копию массива, где применяются изменения, а затем заменяет старый массив.
✔️ Плюсы
— Отлично подходит для сценариев, где чтение преобладает над записью. — Не требует внешней синхронизации.
❌ Минусы
— При больших объемах данных запись дорогая по памяти и производительности. — Итераторы работают с старой версией массива, поэтому изменения после их создания не видны (fail-safe).
CopyOnWriteArrayList — это потокобезопасная реализация List, в которой изменения происходят на копии массива.
🔹 Чтение (get, contains) выполняется без блокировок, т.к. работает с неизменяемым массивом. 🔹 Запись (add, set, remove) создает новую копию массива, где применяются изменения, а затем заменяет старый массив.
✔️ Плюсы
— Отлично подходит для сценариев, где чтение преобладает над записью. — Не требует внешней синхронизации.
❌ Минусы
— При больших объемах данных запись дорогая по памяти и производительности. — Итераторы работают с старой версией массива, поэтому изменения после их создания не видны (fail-safe).
Tata Power whose core business is to generate, transmit and distribute electricity has made no money to investors in the last one decade. That is a big blunder considering it is one of the largest power generation companies in the country. One of the reasons is the company's huge debt levels which stood at ₹43,559 crore at the end of March 2021 compared to the company’s market capitalisation of ₹44,447 crore.
Telegram Auto-Delete Messages in Any Chat
Some messages aren’t supposed to last forever. There are some Telegram groups and conversations where it’s best if messages are automatically deleted in a day or a week. Here’s how to auto-delete messages in any Telegram chat. You can enable the auto-delete feature on a per-chat basis. It works for both one-on-one conversations and group chats. Previously, you needed to use the Secret Chat feature to automatically delete messages after a set time. At the time of writing, you can choose to automatically delete messages after a day or a week. Telegram starts the timer once they are sent, not after they are read. This won’t affect the messages that were sent before enabling the feature.
Библиотека собеса по Java | вопросы с собеседований from sa